package org.ccay.async.config;

import java.util.List;

import org.springframework.util.Assert;

import org.ccay.core.exception.ApplicationException;

/**
 * 异步通道配置
 * 	
 * 
 * @since Dec 13, 2011
 */
public class AsyncConduitConfig extends MessageConfig {
	
	/** 异步通道列表 **/
	private List<String> conduits;
	
	/** 
	 * 获取消息通道列表
	 * 
	 * 
	 * @since Dec 12, 2011
	 * @return
	 */
	public List<String> getConduits() {
		return conduits;
	}

	/**
	 * 设置消息通道列表
	 * 	
	 * 
	 * @since Dec 12, 2011
	 * @param conduits
	 */
	public void setConduits(List<String> conduits) {
		this.conduits = conduits;
	}

	/* (non-Javadoc)
	 * @see org.springframework.beans.factory.InitializingBean#afterPropertiesSet()
	 */
	public void afterPropertiesSet() throws ApplicationException {
		super.afterPropertiesSet();
		
		Assert.notNull(this.conduits);
		Assert.isTrue(this.conduits.size()>0);
	}

}
